package _03振兴中华;

import java.util.Scanner;

/**
 3.标题: 振兴中华

 小明参加了学校的趣味运动会，其中的一个项目是：跳格子。

 地上画着一些格子，每个格子里写一个字，如下所示：（也可参见p1.jpg）

 从我做起振
 我做起振兴
 做起振兴中
 起振兴中华


 比赛时，先站在左上角的写着“从”字的格子里，可以横向或纵向跳到相邻的格子里，但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。


 要求跳过的路线刚好构成“从我做起振兴中华”这句话。

 请你帮助小明算一算他一共有多少种可能的跳跃路线呢？

 答案是一个整数，请通过浏览器直接提交该数字。
 注意：不要提交解答过程，或其它辅助说明类的内容。
 */

public class _03_振兴中华 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[][] dp = new int[15][15];

        for (int i = 1; i <= 5; i++) //预处理
            dp[i][1] = dp[1][i] = 1;

        for (int i = 2; i <= 5; i++)
            for (int j = 2; j <= 5; j++)
                dp[i][j] = dp[i][j - 1] + dp[i - 1][j];
        System.out.println(dp[4][5]);
        //System.out.println(f(4,5));
    }
//递归的方法求解
   /* static int f(int x,int y){
        if(x==1 && y==1)
            return 1;
        if(x==1)
            return f(x,y-1);
        if(y==1)
            return f(x-1,y);

        return f(x-1,y) + f(x,y-1);
    }*/
}
